代码 > Express 与 socket IO 共用session.
2014-06-13
- EXPRESS:4.4.2
- SOCKET.IO:1.0
研究了一天Express和socket IO。
爬了半天代码,找了半天挂件,最后还是用最原始的console.log+猜测搞定了。
socket.request中有res变量。那么直接用socket.request,socket.request.res作为connect中间件的req和res,就能取得自己想要的东西了。
以cookie-session为例:
//直接导入Session处理函数
var session = require('cookie-session')({secret: 'test',//secureProxy: true});
app.use(session);
io.on('connection', function(socket){
var req=socket.request;
var res=req.res;
session(req,res,function(){});
});
就可以取得和使用session了。不再需要其他额外的组建。
点击登录